require(ospsuite.reportingengine)
#> Loading required package: ospsuite.reportingengine
#> Loading required package: ospsuite
#> Loading required package: rClr
#> Loading the dynamic library for Microsoft .NET runtime...
#> Loaded Common Language Runtime version 4.0.30319.42000
#> Loading required package: tlfThis vignette focuses on PK parameters plots and tables generated using either mean model or population workflows.
The PK parameter task aims at generating tables and, when possible, plots of requested PK parameters. Depending on the workflow type, different plots and tables can be obtained.
Results obtained from the calculatePKParameters task and stored as csv files within the subdirectory PKAnalysisResults from the workflowFolder directory are required in order to perform the PK parameters (plotPKParameters) task. As a consequence, if the workflow output folder does not include the appropriate simulations, the task calculatePKParameters needs to be active.
The objects SimulationSet (or PopulationSimulationSet for population workflows) and Output define which and how the simulated PK parameters will be reported.
For mean model workflows, the PK parameters task generates directly the table of PK parameters requested in the requested Output field pkParameters.
The distribution of the calculated PK parameters for each requested output are plotted as Box Whisker plots along with a table. By default, the 5th, 25th, 50th, 75th and 95th percentiles are plotted.
Different types of a population workflow will lead to different output:
Regarding range, the task option xParameters can be used to define which demography parameters to use in x-axis of range plots. Parallel and ratio use a NULL value by default, however it is also possible to add range plots to a Parallel or ratio comparison workflow by updating the value of xParameters.
Regarding ratio comparison, the formula below is used to calculate the Box Whisker plot percentile values: \[PK\ Parameter\ Percentile\ Ratio = \frac{PK\ Parameter\ Percentile\ in\ Population}{PK\ Parameter\ Percentile\ in\ Reference\ Population}\]
The following sections will introduce template scripts including PK parameter tasks as well as their associated reports. Table 1 shows the features tested in each template script.
| Example | Workflow | Workflow Type | Simulation Sets |
|---|---|---|---|
| 1 | Mean model | - | 1 |
| 2 | Mean model | - | 1 |
| 3 | Mean model | - | 2 |
| 4 | Mean model | - | 2 |
| 1 | Population model | Parallel | 1 |
| 2 | Population model | Parallel | 2 |
| 3 | Population model | Ratio | 2 |
| 4 | Population model | Pediatric | 2 |
Example 1 shows a basic example of PK parameters performed by a mean model workflow. In this example, ‘C_max’ and ‘AUC_tEnd’ are calculated. Since the task PK parameters requires results from the folder PKAnalysisResults, the tasks simulate and calculatePKParameters need to be performed. The task simulate needs to be performed because the task calculatePKParameters is using the time profile simulation results.
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd")
)
setA <- SimulationSet$new(
simulationSetName = "A",
simulationFile = simulationFile,
outputs = outputA
)
# Create the workflow instance
workflow1 <-
MeanModelWorkflow$new(
simulationSets = setA,
workflowFolder = "Example-1"
)
#> [1] "22/09/2021 - 13:35:29 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:29 : Date: 22/09/2021 - 13:35:29"
#> [3] "22/09/2021 - 13:35:29 : User Information:"
#> [4] "22/09/2021 - 13:35:29 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:29 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:29 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:29 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:29 : System versions:"
#> [9] "22/09/2021 - 13:35:29 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:29 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:29 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:29 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow1$activateTasks(c("simulate",
"calculatePKParameters",
"plotPKParameters"))
# Run the workflow
workflow1$runWorkflow()
#> [1] "22/09/2021 - 13:35:29 : Starting run of mean model workflow"
#> [1] "22/09/2021 - 13:35:29 : Starting Perform simulation task"
#> [1] "22/09/2021 - 13:35:29 : Starting Calculate PK parameters task"
#> [1] "22/09/2021 - 13:35:29 : Calculate PK parameters for simulation set A"
#> [1] "22/09/2021 - 13:35:29 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:29 : Starting: Plot PK parameters task"
#> [1] "22/09/2021 - 13:35:29 : Report 'Example-1/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:29 : Plot PK parameters task for A"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c25fe5216', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:30 : Report 'Example-1/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-1" -t docx -o "Example-1/Report-word.docx" "Example-1/Report-word.md"The output report for Example 1 is shown below. The table indicates the requested parameters in their base unit.
Example 2 shows how to perform workflows with user defined PK parameters. In this example, ‘MyAUC’ is added to the list of PK parameters. To create user defined PK parameter, the function addUserDefinedPKParameter() from the ospsuite package needs to be used.
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
myAUC <- addUserDefinedPKParameter(name = "MyAUC", standardPKParameter = StandardPKParameter$AUC_tEnd)
myAUC$startTime <- 50
myAUC$endTime <- 80
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd", "MyAUC")
)
setA <- SimulationSet$new(
simulationSetName = "A",
simulationFile = simulationFile,
outputs = outputA
)
# Create the workflow instance
workflow2 <-
MeanModelWorkflow$new(
simulationSets = setA,
workflowFolder = "Example-2"
)
#> [1] "22/09/2021 - 13:35:31 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:31 : Date: 22/09/2021 - 13:35:31"
#> [3] "22/09/2021 - 13:35:31 : User Information:"
#> [4] "22/09/2021 - 13:35:31 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:31 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:31 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:31 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:31 : System versions:"
#> [9] "22/09/2021 - 13:35:31 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:31 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:31 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:31 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow2$activateTasks(c("simulate",
"calculatePKParameters",
"plotPKParameters"))
# Run the workflow
workflow2$runWorkflow()
#> [1] "22/09/2021 - 13:35:31 : Starting run of mean model workflow"
#> [1] "22/09/2021 - 13:35:31 : Starting Perform simulation task"
#> [1] "22/09/2021 - 13:35:31 : Starting Calculate PK parameters task"
#> [1] "22/09/2021 - 13:35:31 : Calculate PK parameters for simulation set A"
#> [1] "22/09/2021 - 13:35:31 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:31 : Starting: Plot PK parameters task"
#> [1] "22/09/2021 - 13:35:31 : Report 'Example-2/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:31 : Plot PK parameters task for A"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4ce0b36f4', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:31 : Report 'Example-2/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-2" -t docx -o "Example-2/Report-word.docx" "Example-2/Report-word.md"The output report for Example 2 is shown below. The table indicates the requested parameters in their base unit.
Example 3 shows a similar example with 2 simulation sets. In this example, the names and units of the PK parameters are updated using the function updatePKParameter from the ospsuite package.
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
updatePKParameter("C_max",
displayName = "Cmax",
displayUnit = "nmol/l")
#> PKParameter:
#> Name: C_max
#> DisplayName: Cmax
#> Dimension: Concentration (molar)
#> DisplayUnit: nmol/l
updatePKParameter("AUC_tEnd",
displayName = "AUC",
displayUnit = "nmol*min/l")
#> PKParameter:
#> Name: AUC_tEnd
#> DisplayName: AUC
#> Dimension: AUC (molar)
#> DisplayUnit: nmol*min/l
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd")
)
outputB <- Output$new(
path = "Organism|B|Concentration in container",
displayName = "B",
pkParameters = c("C_max", "AUC_tEnd")
)
setA <- SimulationSet$new(
simulationSetName = "A",
simulationFile = simulationFile,
outputs = outputA
)
setB <- SimulationSet$new(
simulationSetName = "B",
simulationFile = simulationFile,
outputs = outputB
)
# Create the workflow instance
workflow3 <-
MeanModelWorkflow$new(
simulationSets = c(setA, setB),
workflowFolder = "Example-3"
)
#> [1] "22/09/2021 - 13:35:32 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:32 : Date: 22/09/2021 - 13:35:32"
#> [3] "22/09/2021 - 13:35:32 : User Information:"
#> [4] "22/09/2021 - 13:35:32 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:32 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:32 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:32 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:32 : System versions:"
#> [9] "22/09/2021 - 13:35:32 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:32 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:32 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:32 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow3$activateTasks(c("simulate",
"calculatePKParameters",
"plotPKParameters"))
# Run the workflow
workflow3$runWorkflow()
#> [1] "22/09/2021 - 13:35:32 : Starting run of mean model workflow"
#> [1] "22/09/2021 - 13:35:32 : Starting Perform simulation task"
#> [1] "22/09/2021 - 13:35:32 : Starting Calculate PK parameters task"
#> [1] "22/09/2021 - 13:35:32 : Calculate PK parameters for simulation set A"
#> [1] "22/09/2021 - 13:35:32 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:32 : Calculate PK parameters for simulation set B"
#> [1] "22/09/2021 - 13:35:32 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:32 : Starting: Plot PK parameters task"
#> [1] "22/09/2021 - 13:35:32 : Report 'Example-3/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:32 : Plot PK parameters task for A"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c218917f6', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:33 : Plot PK parameters task for B"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c48841df1', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:33 : Report 'Example-3/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-3" -t docx -o "Example-3/Report-word.docx" "Example-3/Report-word.md"The output report for Example 3 is shown below. The table indicates the requested parameters in the updated units and display names.
Example 4 shows a different way of updating the PK parameters using the instance PkParameterInfo. Using that instance, it is possible to define different names and units for the same parameters from different paths or simulations.
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
CmaxA <- PkParameterInfo$new("C_max",
displayName = "Cmax from A",
displayUnit = "µmol/l")
CmaxB <- PkParameterInfo$new("C_max",
displayName = "Cmax from B",
displayUnit = "nmol/l")
AUCA <- PkParameterInfo$new("AUC_tEnd",
displayName = "AUC from A",
displayUnit = "µmol*min/l")
AUCB <- PkParameterInfo$new("AUC_tEnd",
displayName = "AUC from B",
displayUnit = "nmol*min/l")
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c(CmaxA, AUCA)
)
outputB <- Output$new(
path = "Organism|B|Concentration in container",
displayName = "B",
pkParameters = c(CmaxB, AUCB)
)
setA <- SimulationSet$new(
simulationSetName = "A",
simulationFile = simulationFile,
outputs = outputA
)
setB <- SimulationSet$new(
simulationSetName = "B",
simulationFile = simulationFile,
outputs = outputB
)
# Create the workflow instance
workflow4 <-
MeanModelWorkflow$new(
simulationSets = c(setA, setB),
workflowFolder = "Example-3"
)
#> [1] "22/09/2021 - 13:35:34 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:34 : Date: 22/09/2021 - 13:35:34"
#> [3] "22/09/2021 - 13:35:34 : User Information:"
#> [4] "22/09/2021 - 13:35:34 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:34 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:34 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:34 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:34 : System versions:"
#> [9] "22/09/2021 - 13:35:34 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:34 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:34 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:34 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow4$activateTasks("plotPKParameters")
workflow4$inactivateTasks(c("simulate", "calculatePKParameters"))
# Run the workflow
workflow4$runWorkflow()
#> [1] "22/09/2021 - 13:35:34 : Starting run of mean model workflow"
#> [1] "22/09/2021 - 13:35:34 : Starting: Plot PK parameters task"
#> [1] "22/09/2021 - 13:35:34 : Report 'Example-3/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:34 : Plot PK parameters task for A"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c6ce14b58', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:34 : Plot PK parameters task for B"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c23837c9', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:34 : 'Example-3/Report.md' already exists. Overwriting 'Example-3/Report.md'."
#> [1] "22/09/2021 - 13:35:34 : Report 'Example-3/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-3" -t docx -o "Example-3/Report-word.docx" "Example-3/Report-word.md"The output report for Example 4 is shown below. The table indicates the requested parameters in the updated units and display names.
Example 5 shows pk parameters for a population workflow. In this example, only one population-simulation pair is used. Consequently, the workflow type needs to be a parallel comparison (no reference population).
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
populationFile <- system.file("extdata", "Pop500_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
updatePKParameter("C_max",
displayName = "Cmax")
#> PKParameter:
#> Name: C_max
#> DisplayName: Cmax
#> Dimension: Concentration (molar)
#> DisplayUnit: µmol/l
updatePKParameter("AUC_tEnd",
displayName = "AUC")
#> PKParameter:
#> Name: AUC_tEnd
#> DisplayName: AUC
#> Dimension: AUC (molar)
#> DisplayUnit: µmol*min/l
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd")
)
set500 <- PopulationSimulationSet$new(
simulationSetName = "Population A",
simulationFile = simulationFile,
populationFile = populationFile,
outputs = outputA
)
# Create the workflow instance
workflow5 <-
PopulationWorkflow$new(
workflowType = PopulationWorkflowTypes$parallelComparison,
simulationSets = set500,
workflowFolder = "Example-5"
)
#> [1] "22/09/2021 - 13:35:35 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:35 : Date: 22/09/2021 - 13:35:35"
#> [3] "22/09/2021 - 13:35:35 : User Information:"
#> [4] "22/09/2021 - 13:35:35 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:35 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:35 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:35 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:35 : System versions:"
#> [9] "22/09/2021 - 13:35:35 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:35 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:35 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:35 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow5$activateTasks(c("simulate",
"calculatePKParameters",
"plotPKParameters"))
# Run the workflow
workflow5$runWorkflow()
#> [1] "22/09/2021 - 13:35:35 : Starting run of population workflow"
#> [1] "22/09/2021 - 13:35:35 : Starting Perform simulation task"
#> [1] "22/09/2021 - 13:35:35 : Run simulation in simulation set: Population A"
#> [1] "22/09/2021 - 13:35:35 : Starting Calculate PK parameters task"
#> [1] "22/09/2021 - 13:35:35 : Calculate PK parameters for simulation set Population A"
#> [1] "22/09/2021 - 13:35:35 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:35 : Starting: Plot PK parameters task"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c306d375c', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:37 : Report 'Example-5/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:37 : Report 'Example-5/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-5" -t docx -o "Example-5/Report-word.docx" "Example-5/Report-word.md"The output report for Example 6 is shown below. For the population, Box Whisker plots in linear and log scales are.
Figure 1: Cmax of A for Population A shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 1: Cmax of A for Population A reported in [µmol/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| Population A | 500 | 2.8365 | 2.8621 | 4.7771 | 6.6794 | 6.7295 | 4.7724 | 1.5731 | 4.4985 | 1.4215 |
Figure 2: Cmax of A for Population A shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 3: AUC of A for Population A shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 2: AUC of A for Population A reported in [µmol*min/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| Population A | 500 | 3264.06 | 3317.53 | 5661.77 | 7980.97 | 8086.59 | 5656.20 | 1934.15 | 5305.10 | 1.4432 |
Figure 4: AUC of A for Population A shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Example 6 shows pk parameters for a population workflow. In this example, 2 population-simulation pairs are now used. Consequently, the workflow type needs to be a parallel comparison (no reference population).
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
populationFile500 <- system.file("extdata", "Pop500_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
populationFile200 <- system.file("extdata", "Pop200_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
updatePKParameter("C_max",
displayName = "Cmax")
#> PKParameter:
#> Name: C_max
#> DisplayName: Cmax
#> Dimension: Concentration (molar)
#> DisplayUnit: µmol/l
updatePKParameter("AUC_tEnd",
displayName = "AUC")
#> PKParameter:
#> Name: AUC_tEnd
#> DisplayName: AUC
#> Dimension: AUC (molar)
#> DisplayUnit: µmol*min/l
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd")
)
set500 <- PopulationSimulationSet$new(
simulationSetName = "500 individuals",
simulationFile = simulationFile,
populationFile = populationFile500,
outputs = outputA
)
set200 <- PopulationSimulationSet$new(
simulationSetName = "200 individuals",
simulationFile = simulationFile,
populationFile = populationFile200,
outputs = outputA
)
# Create the workflow instance
workflow6 <-
PopulationWorkflow$new(
workflowType = PopulationWorkflowTypes$parallelComparison,
simulationSets = c(set500, set200),
workflowFolder = "Example-6"
)
#> [1] "22/09/2021 - 13:35:38 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:38 : Date: 22/09/2021 - 13:35:38"
#> [3] "22/09/2021 - 13:35:38 : User Information:"
#> [4] "22/09/2021 - 13:35:38 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:38 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:38 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:38 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:38 : System versions:"
#> [9] "22/09/2021 - 13:35:38 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:38 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:38 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:38 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow6$activateTasks(c("simulate",
"calculatePKParameters",
"plotPKParameters"))
# Run the workflow
workflow6$runWorkflow()
#> [1] "22/09/2021 - 13:35:38 : Starting run of population workflow"
#> [1] "22/09/2021 - 13:35:38 : Starting Perform simulation task"
#> [1] "22/09/2021 - 13:35:38 : Run simulation in simulation set: 500 individuals"
#> [1] "22/09/2021 - 13:35:39 : Run simulation in simulation set: 200 individuals"
#> [1] "22/09/2021 - 13:35:39 : Starting Calculate PK parameters task"
#> [1] "22/09/2021 - 13:35:39 : Calculate PK parameters for simulation set 500 individuals"
#> [1] "22/09/2021 - 13:35:39 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:39 : Calculate PK parameters for simulation set 200 individuals"
#> [1] "22/09/2021 - 13:35:40 : PK parameter calculation completed."
#> [1] "22/09/2021 - 13:35:40 : Starting: Plot PK parameters task"
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c5b0563f7', reason
#> 'Permission denied'
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c665c5f7d', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:41 : Report 'Example-6/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:41 : Report 'Example-6/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-6" -t docx -o "Example-6/Report-word.docx" "Example-6/Report-word.md"The output report for Example 6 is shown below. For the population, BoxWhisker plots in linear and log scales are.
Figure 1: Cmax of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 1: Cmax of A for 500 individuals, 200 individuals reported in [µmol/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 500 individuals | 500 | 2.8365 | 2.8621 | 4.7771 | 6.6794 | 6.7295 | 4.7724 | 1.5731 | 4.4985 | 1.4215 |
| 200 individuals | 200 | 2.3109 | 2.4182 | 4.0592 | 5.6473 | 5.8592 | 4.0477 | 1.3805 | 3.7991 | 1.4409 |
Figure 2: Cmax of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 3: AUC of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 2: AUC of A for 500 individuals, 200 individuals reported in [µmol*min/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 500 individuals | 500 | 3264.06 | 3317.53 | 5661.77 | 7980.97 | 8086.59 | 5656.20 | 1934.15 | 5305.10 | 1.4432 |
| 200 individuals | 200 | 2548.23 | 2666.13 | 4642.80 | 6563.65 | 6797.81 | 4630.73 | 1659.76 | 4314.38 | 1.4724 |
Figure 4: AUC of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Example 7 is the same as the previous example, only this time a ratio type population workflow is performed. As a consequence, the workflow type was specified when creating the workflow instance. In this workflow type, a reference population is needed. Since the workflows can re-use the results from the previous PK analysis, only the plot task needs to be re-run.
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
populationFile500 <- system.file("extdata", "Pop500_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
populationFile200 <- system.file("extdata", "Pop200_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
updatePKParameter("C_max",
displayName = "Cmax")
#> PKParameter:
#> Name: C_max
#> DisplayName: Cmax
#> Dimension: Concentration (molar)
#> DisplayUnit: µmol/l
updatePKParameter("AUC_tEnd",
displayName = "AUC")
#> PKParameter:
#> Name: AUC_tEnd
#> DisplayName: AUC
#> Dimension: AUC (molar)
#> DisplayUnit: µmol*min/l
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd")
)
set500 <- PopulationSimulationSet$new(
referencePopulation = TRUE,
simulationSetName = "500 individuals",
simulationFile = simulationFile,
populationFile = populationFile500,
outputs = outputA
)
set200 <- PopulationSimulationSet$new(
simulationSetName = "200 individuals",
simulationFile = simulationFile,
populationFile = populationFile200,
outputs = outputA
)
# Create the workflow instance
workflow7 <-
PopulationWorkflow$new(
workflowType = PopulationWorkflowTypes$ratioComparison,
simulationSets = c(set500, set200),
workflowFolder = "Example-6"
)
#> [1] "22/09/2021 - 13:35:42 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:42 : Date: 22/09/2021 - 13:35:42"
#> [3] "22/09/2021 - 13:35:42 : User Information:"
#> [4] "22/09/2021 - 13:35:42 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:42 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:42 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:42 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:42 : System versions:"
#> [9] "22/09/2021 - 13:35:42 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:42 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:42 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:42 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow7$inactivateTasks()
workflow7$activateTasks("plotPKParameters")
# Run the workflow
workflow7$runWorkflow()
#> [1] "22/09/2021 - 13:35:42 : Starting run of population workflow"
#> [1] "22/09/2021 - 13:35:42 : Starting: Plot PK parameters task"
#> Warning in dir.create(file.path(self$workflowFolder, self$outputFolder)):
#> 'Example-6\PKAnalysis' already exists
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c507d4d6', reason
#> 'Permission denied'
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c1e696b91', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:43 : Report 'Example-6/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:45 : 'Example-6/Report.md' already exists. Overwriting 'Example-6/Report.md'."
#> [1] "22/09/2021 - 13:35:45 : Report 'Example-6/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-6" -t docx -o "Example-6/Report-word.docx" "Example-6/Report-word.md"The output report for Example 7 is shown below.
Figure 1: Cmax of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 1: Cmax of A for 500 individuals, 200 individuals reported in [µmol/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 500 individuals | 500 | 2.8365 | 2.8621 | 4.7771 | 6.6794 | 6.7295 | 4.7724 | 1.5731 | 4.4985 | 1.4215 |
| 200 individuals | 200 | 2.3109 | 2.4182 | 4.0592 | 5.6473 | 5.8592 | 4.0477 | 1.3805 | 3.7991 | 1.4409 |
Figure 2: Cmax of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 3: Cmax of A for 200 individuals in comparison to 500 individuals shown as box-whisker plot, which indicates ratios of the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 2: Ratios of Cmax of A for 200 individuals in comparison to 500 individuals
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 200 individuals | 200 | 0.81468 | 0.84492 | 0.84972 | 0.84548 | 0.87067 | 0.84815 | 0.8776 | 0.84453 | 1.0136 |
Figure 4: Cmax of A for 200 individuals in comparison to 500 individuals shown as box-whisker plot, which indicates ratios of the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 5: AUC of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 3: AUC of A for 500 individuals, 200 individuals reported in [µmol*min/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 500 individuals | 500 | 3264.06 | 3317.53 | 5661.77 | 7980.97 | 8086.59 | 5656.20 | 1934.15 | 5305.10 | 1.4432 |
| 200 individuals | 200 | 2548.23 | 2666.13 | 4642.80 | 6563.65 | 6797.81 | 4630.73 | 1659.76 | 4314.38 | 1.4724 |
Figure 6: AUC of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 7: AUC of A for 200 individuals in comparison to 500 individuals shown as box-whisker plot, which indicates ratios of the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 4: Ratios of AUC of A for 200 individuals in comparison to 500 individuals
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 200 individuals | 200 | 0.78069 | 0.80365 | 0.82003 | 0.82241 | 0.84063 | 0.8187 | 0.85813 | 0.81325 | 1.0202 |
Figure 8: AUC of A for 200 individuals in comparison to 500 individuals shown as box-whisker plot, which indicates ratios of the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Example 8 is the same as the 2 previous examples, this time a pediatric type population workflow is performed. As a consequence, the workflow type was specified when creating the workflow instance. In this workflow type, a reference population is needed. In the test population, age and body weight are not population parameters only p1, p2 and p3, as a consequence, p3 was used in the x-axis in the range plots. These parameters will be used instead of age for the range plots. Since the workflows can re-use the results from the previous PK analysis, only the plot task needs to be re-run.
# Get the pkml simulation file: "MiniModel2.pkml"
simulationFile <- system.file("extdata", "MiniModel2.pkml",
package = "ospsuite.reportingengine"
)
populationFile500 <- system.file("extdata", "Pop500_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
populationFile200 <- system.file("extdata", "Pop200_p1p2p3.csv",
package = "ospsuite.reportingengine"
)
updatePKParameter("C_max",
displayName = "Cmax")
#> PKParameter:
#> Name: C_max
#> DisplayName: Cmax
#> Dimension: Concentration (molar)
#> DisplayUnit: µmol/l
updatePKParameter("AUC_tEnd",
displayName = "AUC")
#> PKParameter:
#> Name: AUC_tEnd
#> DisplayName: AUC
#> Dimension: AUC (molar)
#> DisplayUnit: µmol*min/l
# Define the input parameters
outputA <- Output$new(
path = "Organism|A|Concentration in container",
displayName = "A",
pkParameters = c("C_max", "AUC_tEnd")
)
set500 <- PopulationSimulationSet$new(
referencePopulation = TRUE,
simulationSetName = "500 individuals",
simulationFile = simulationFile,
populationFile = populationFile500,
outputs = outputA
)
set200 <- PopulationSimulationSet$new(
simulationSetName = "200 individuals",
simulationFile = simulationFile,
populationFile = populationFile200,
outputs = outputA
)
# Create the workflow instance
workflow8 <-
PopulationWorkflow$new(
workflowType = PopulationWorkflowTypes$pediatric,
simulationSets = c(set500, set200),
workflowFolder = "Example-6"
)
#> [1] "22/09/2021 - 13:35:46 : Reporting Engine Information:"
#> [2] "22/09/2021 - 13:35:46 : Date: 22/09/2021 - 13:35:46"
#> [3] "22/09/2021 - 13:35:46 : User Information:"
#> [4] "22/09/2021 - 13:35:46 : Computer Name: DESKTOP-0FPEDE6"
#> [5] "22/09/2021 - 13:35:46 : User: IndrajeetPatil"
#> [6] "22/09/2021 - 13:35:46 : Login: IndrajeetPatil"
#> [7] "22/09/2021 - 13:35:46 : System is NOT validated"
#> [8] "22/09/2021 - 13:35:46 : System versions:"
#> [9] "22/09/2021 - 13:35:46 : R version: R version 4.1.1 (2021-08-10)"
#> [10] "22/09/2021 - 13:35:46 : OSP Suite Package version: 10.0.0"
#> [11] "22/09/2021 - 13:35:46 : OSP Reporting Engine version: 1.2.0"
#> [12] "22/09/2021 - 13:35:46 : tlf version: 1.2.0"
# Set the workflow tasks to be run
workflow8$inactivateTasks()
workflow8$activateTasks("plotPKParameters")
setXParametersForPkParametersPlot(workflow8, "Organism|p3")
# Run the workflow
workflow8$runWorkflow()
#> [1] "22/09/2021 - 13:35:46 : Starting run of population workflow"
#> [1] "22/09/2021 - 13:35:46 : Starting: Plot PK parameters task"
#> Warning in dir.create(file.path(self$workflowFolder, self$outputFolder)):
#> 'Example-6\PKAnalysis' already exists
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c30c34510', reason
#> 'Permission denied'
#> Warning in file.remove(pkParameterResultsFilePath): cannot remove file 'C:
#> \Users\INDRAJ~1\AppData\Local\Temp\RtmpuWMIrG\file5c4c633810a5', reason
#> 'Permission denied'
#> [1] "22/09/2021 - 13:35:48 : Report 'Example-6/appendix-pk-parameters.md' was initialized successfully."
#> [1] "22/09/2021 - 13:35:50 : 'Example-6/Report.md' already exists. Overwriting 'Example-6/Report.md'."
#> [1] "22/09/2021 - 13:35:50 : Report 'Example-6/Report.md' was initialized successfully."
#> Executing: pandoc --self-contained --wrap=none --toc --reference-doc="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/reference.docx" --lua-filter="C:/Users/IndrajeetPatil/AppData/Local/Temp/RtmpS0u3oG/temp_libpath4dbc69df2003/ospsuite.reportingengine/extdata/pagebreak.lua" --resource-path="Example-6" -t docx -o "Example-6/Report-word.docx" "Example-6/Report-word.md"The output report for Example 8 is shown below.
Figure 1: Cmax of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 1: Cmax of A for 500 individuals, 200 individuals reported in [µmol/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 500 individuals | 500 | 2.8365 | 2.8621 | 4.7771 | 6.6794 | 6.7295 | 4.7724 | 1.5731 | 4.4985 | 1.4215 |
| 200 individuals | 200 | 2.3109 | 2.4182 | 4.0592 | 5.6473 | 5.8592 | 4.0477 | 1.3805 | 3.7991 | 1.4409 |
Figure 2: Cmax of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 3: p3-dependence of Cmax for 200 individuals in comparison to 500 individuals. Profiles are plotted in a linear scale.
Figure 4: p3-dependence of Cmax for 200 individuals in comparison to 500 individuals. Profiles are plotted in a logarithmic scale.
Figure 5: p3-dependence of Cmax for 500 individuals. Profiles are plotted in a linear scale.
Figure 6: p3-dependence of Cmax for 500 individuals. Profiles are plotted in a logarithmic scale.
Figure 7: p3-dependence of Cmax for 200 individuals. Profiles are plotted in a linear scale.
Figure 8: p3-dependence of Cmax for 200 individuals. Profiles are plotted in a logarithmic scale.
Figure 9: AUC of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in linear scale.
Table 2: AUC of A for 500 individuals, 200 individuals reported in [µmol*min/l]
| Population | N | 5th percentile | 25th percentile | 50th percentile | 75th percentile | 95th percentile | mean | standard deviation | geo mean | geo standard deviation |
|---|---|---|---|---|---|---|---|---|---|---|
| 500 individuals | 500 | 3264.06 | 3317.53 | 5661.77 | 7980.97 | 8086.59 | 5656.20 | 1934.15 | 5305.10 | 1.4432 |
| 200 individuals | 200 | 2548.23 | 2666.13 | 4642.80 | 6563.65 | 6797.81 | 4630.73 | 1659.76 | 4314.38 | 1.4724 |
Figure 10: AUC of A for 500 individuals, 200 individuals shown as box-whisker plot, which indicates the 5th, 25th, 50th, 75th, and 95th percentiles in logarithmic scale.
Figure 11: p3-dependence of AUC for 200 individuals in comparison to 500 individuals. Profiles are plotted in a linear scale.
Figure 12: p3-dependence of AUC for 200 individuals in comparison to 500 individuals. Profiles are plotted in a logarithmic scale.
Figure 13: p3-dependence of AUC for 500 individuals. Profiles are plotted in a linear scale.
Figure 14: p3-dependence of AUC for 500 individuals. Profiles are plotted in a logarithmic scale.
Figure 15: p3-dependence of AUC for 200 individuals. Profiles are plotted in a linear scale.
Figure 16: p3-dependence of AUC for 200 individuals. Profiles are plotted in a logarithmic scale.